package com.kgc.smbms.service;

import com.kgc.smbms.bean.User;
import com.kgc.smbms.utils.PageSupport;

import java.util.List;

/**
 * Created On : 12/8/2022.
 * <p>
 * Author : huayu
 * <p>
 * Description: UserService  用户 业务层  接口
 */
public interface UserService {

    //校验用户登录信息 是否正确
    User checkLoginUser(String loginUserCode, String loginUserPassword);

    //条件查询用户列表
    List<User> getUserListByQueryNameAndQueryUserRole(String queryName, Integer QueryUserRole, PageSupport pageSupport);
    //根据id查看用户详情
    User getUserById(Integer id);

    //修改用户信息
    boolean modUserInfo(User userForm);

    //根据用户id删除用户信息
    boolean delUserById(Integer id);

    //添加用户信息
    boolean addUserInfo(User userForm);

    //修改用户密码
    boolean userPasswordMod(Integer userId,String newPassword);

    //条件查询用户列表  总数
    int getUserListTotalByQueryNameAndQueryUserRole(String queryName,Integer QueryUserRole);

    //根据用户编码查看用户详情
    User getUserByUserCode(String userCode);

}
